home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 26.zip / BS1 part 26 / Macro assembler dev syst.adf / include / exec / types.i < prev   
Text File  |  1985-12-20  |  2KB  |  120 lines

  1.     IFND EXEC_TYPES_I
  2. EXEC_TYPES_I SET 1
  3. **********************************************************************
  4. *
  5. * Commodore-Amiga, Inc. -- ROM Operating System Executive Include File
  6. *
  7. **********************************************************************
  8. *
  9. *   Source Control:
  10. *
  11. *  $Header: types.i,v 1.2 85/11/15 17:44:08 carl Exp $
  12. *
  13. *  $Locker:  $
  14. *
  15. **********************************************************************
  16.  
  17. EXTERN_LIB  MACRO
  18.             XREF    _LVO\1
  19.             ENDM
  20.  
  21. STRUCTURE   MACRO
  22. \1          SET     0         * for assembler's sake
  23. SOFFSET     SET     \2
  24.             ENDM
  25.  
  26. BOOL        MACRO
  27. \1          EQU      SOFFSET
  28. SOFFSET     SET      SOFFSET+2
  29.             ENDM
  30.  
  31. BYTE        MACRO
  32. \1          EQU     SOFFSET
  33. SOFFSET     SET     SOFFSET+1
  34.             ENDM
  35.  
  36. UBYTE       MACRO
  37. \1          EQU     SOFFSET
  38. SOFFSET     SET     SOFFSET+1
  39.             ENDM
  40.  
  41. WORD        MACRO
  42. \1          EQU     SOFFSET
  43. SOFFSET     SET     SOFFSET+2
  44.             ENDM
  45.  
  46. UWORD       MACRO
  47. \1          EQU     SOFFSET
  48. SOFFSET     SET     SOFFSET+2
  49.             ENDM
  50.  
  51. SHORT        MACRO
  52. \1          EQU     SOFFSET
  53. SOFFSET     SET     SOFFSET+2
  54.             ENDM
  55.  
  56. USHORT      MACRO
  57. \1          EQU     SOFFSET
  58. SOFFSET     SET     SOFFSET+2
  59.             ENDM
  60.  
  61. LONG        MACRO
  62. \1          EQU     SOFFSET
  63. SOFFSET     SET     SOFFSET+4
  64.             ENDM
  65.  
  66. ULONG       MACRO
  67. \1          EQU     SOFFSET
  68. SOFFSET     SET     SOFFSET+4
  69.             ENDM
  70.  
  71. FLOAT       MACRO
  72. \1          EQU     SOFFSET
  73. SOFFSET     SET     SOFFSET+4
  74.             ENDM
  75.  
  76. APTR        MACRO
  77. \1          EQU     SOFFSET
  78. SOFFSET     SET     SOFFSET+4
  79.             ENDM
  80.  
  81. RPTR        MACRO
  82. \1          EQU     SOFFSET
  83. SOFFSET     SET     SOFFSET+2
  84.             ENDM
  85.  
  86. STRUCT      MACRO
  87. \1          EQU     SOFFSET
  88. SOFFSET     SET     SOFFSET+\2
  89.             ENDM
  90.  
  91. LABEL       MACRO
  92. \1          EQU     SOFFSET
  93.             ENDM
  94.  
  95. *------ bit definition macro ------------------------------------
  96. *
  97. *   Given:
  98. *
  99. *       BITDEF  MEM,CLEAR,16
  100. *
  101. *  Yields:
  102. *
  103. *       MEMB_CLEAR  EQU 16
  104. *       MEMF_CLEAR  EQU (1.SL.MEMB_CLEAR)
  105. *
  106.  
  107. BITDEF      MACRO   * prefix,&name,&bitnum
  108.             BITDEF0 \1,\2,B_,\3
  109. \@BITDEF    SET     1<<\3
  110.             BITDEF0 \1,\2,F_,\@BITDEF
  111.             ENDM
  112.  
  113. BITDEF0     MACRO   * prefix,&name,&type,&value
  114. \1\3\2      EQU     \4
  115.             ENDM
  116.  
  117. LIBRARY_VERSION   EQU   31
  118.  
  119.     ENDC EXEC_TYPES_I
  120.